(def ws2812 [
    0x00 0x00 0x00 0x00 0x38 0xb5 0x10 0x4b 0x0e 0x4c 0x10 0x49 0x05 0x46 0x7b 0x44 0x0f 0x48 0x1b 0x68
    0x23 0x68 0x79 0x44 0x78 0x44 0x98 0x47 0x0d 0x49 0x0e 0x48 0x23 0x68 0x79 0x44 0x78 0x44 0x98 0x47
    0x0c 0x49 0x0d 0x48 0x23 0x68 0x79 0x44 0x78 0x44 0x98 0x47 0x00 0x23 0x6b 0x60 0x0a 0x4b 0x7b 0x44
    0x2b 0x60 0x01 0x20 0x38 0xbd 0x00 0xbf 0x00 0xf8 0x00 0x10 0xee 0xff 0xff 0xff 0xa7 0x01 0x00 0x00
    0x94 0x00 0x00 0x00 0x7b 0x05 0x00 0x00 0x98 0x00 0x00 0x00 0xff 0x04 0x00 0x00 0xa6 0x00 0x00 0x00
    0x03 0x01 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x41 0x6c 0x72 0x65 0x61 0x64 0x79 0x20
    0x49 0x6e 0x69 0x74 0x69 0x61 0x6c 0x69 0x7a 0x65 0x64 0x00 0x4e 0x6f 0x74 0x20 0x65 0x6e 0x6f 0x75
    0x67 0x68 0x20 0x6d 0x65 0x6d 0x6f 0x72 0x79 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
    0x4e 0x6f 0x74 0x20 0x49 0x6e 0x69 0x74 0x69 0x61 0x6c 0x69 0x7a 0x65 0x64 0x00 0x65 0x78 0x74 0x2d
    0x77 0x73 0x32 0x38 0x31 0x32 0x2d 0x69 0x6e 0x69 0x74 0x00 0x65 0x78 0x74 0x2d 0x77 0x73 0x32 0x38
    0x31 0x32 0x2d 0x73 0x65 0x74 0x2d 0x62 0x72 0x69 0x67 0x68 0x74 0x6e 0x65 0x73 0x73 0x00 0x65 0x78
    0x74 0x2d 0x77 0x73 0x32 0x38 0x31 0x32 0x2d 0x73 0x65 0x74 0x2d 0x63 0x6f 0x6c 0x6f 0x72 0x00 0x00
    0xc3 0x69 0x40 0x68 0x70 0xb5 0xc1 0xf3 0x07 0x42 0xc1 0xf3 0x07 0x25 0xcc 0xb2 0x20 0x28 0x4f 0xf0
    0x64 0x06 0x03 0xfb 0x02 0xf2 0x03 0xfb 0x05 0xf5 0x03 0xfb 0x04 0xf4 0xb2 0xfb 0xf6 0xf2 0xb5 0xfb
    0xf6 0xf5 0xb4 0xfb 0xf6 0xf4 0x0a 0xd1 0x08 0x0e 0x43 0x43 0xb3 0xfb 0xf6 0xf0 0x40 0xea 0x04 0x20
    0x40 0xea 0x05 0x60 0x40 0xea 0x02 0x40 0x70 0xbd 0x10 0x02 0x40 0xea 0x05 0x40 0x20 0x43 0xf9 0xe7
    0x70 0xb5 0x00 0x28 0x2b 0xd0 0x16 0x4c 0x1c 0x48 0xd4 0xf8 0xcc 0x30 0x78 0x44 0x98 0x47 0x06 0x68
    0x33 0x78 0x75 0x78 0xcb 0xb1 0x12 0x4a 0x12 0x4b 0x13 0x48 0x00 0x2d 0x14 0xbf 0x15 0x46 0x1d 0x46
    0x00 0xf0 0x3a 0xfb 0x28 0x46 0x00 0xf0 0x4b 0xfa 0xd4 0xf8 0xbc 0x30 0x70 0x69 0x98 0x47 0xd4 0xf8
    0xbc 0x30 0xb0 0x69 0x98 0x47 0xd4 0xf8 0xbc 0x30 0x30 0x46 0xbd 0xe8 0x70 0x40 0x18 0x47 0x08 0x4a
    0x08 0x4b 0x09 0x48 0x00 0x2d 0x14 0xbf 0x15 0x46 0x1d 0x46 0xe4 0xe7 0x70 0xbd 0x00 0xf8 0x00 0x10
    0x58 0x60 0x02 0x40 0x10 0x60 0x02 0x40 0x00 0x08 0x00 0x40 0x88 0x60 0x02 0x40 0x70 0x60 0x02 0x40
    0x00 0x04 0x00 0x40 0xae 0xfe 0xff 0xff 0x2d 0xe9 0xf0 0x4f 0x04 0x29 0x99 0xb0 0x06 0x46 0xb9 0x4d
    0x04 0xd0 0xd5 0xf8 0x94 0x00 0x19 0xb0 0xbd 0xe8 0xf0 0x8f 0xeb 0x6f 0x00 0x68 0x98 0x47 0x00 0x28
    0xf5 0xd0 0xeb 0x6f 0x70 0x68 0x98 0x47 0x00 0x28 0xf0 0xd0 0xeb 0x6f 0xb0 0x68 0x98 0x47 0x00 0x28
    0xeb 0xd0 0xeb 0x6f 0xf0 0x68 0x98 0x47 0x00 0x28 0xe6 0xd0 0xdf 0xf8 0xc4 0x92 0xd5 0xf8 0xcc 0x30
    0xf9 0x44 0x48 0x46 0x98 0x47 0x07 0x68 0x27 0xb1 0xae 0x48 0x2b 0x69 0x78 0x44 0x98 0x47 0xd8 0xe7
    0xd5 0xf8 0xb8 0x30 0x20 0x20 0x98 0x47 0x04 0x46 0x00 0x28 0x00 0xf0 0xe7 0x80 0x6b 0x6e 0x30 0x68
    0x98 0x47 0x6b 0x6e 0xa0 0x60 0x70 0x68 0x98 0x47 0x00 0x30 0x18 0xbf 0x01 0x20 0x60 0x70 0x6b 0x6e
    0xb0 0x68 0x98 0x47 0x00 0x30 0x18 0xbf 0x01 0x20 0x20 0x70 0x6b 0x6e 0xf0 0x68 0x98 0x47 0xa3 0x68
    0x00 0x28 0x14 0xbf 0x20 0x20 0x18 0x20 0x01 0x33 0x60 0x60 0x58 0x43 0x32 0x30 0xe3 0x60 0x20 0x61
    0xd5 0xf8 0xb8 0x30 0x40 0x00 0x98 0x47 0x60 0x61 0xe0 0x68 0xd5 0xf8 0xb8 0x30 0x80 0x00 0x98 0x47
    0x66 0x69 0xa0 0x61 0x64 0x23 0x80 0x46 0xe3 0x61 0x00 0x2e 0x00 0xf0 0xac 0x80 0x00 0x28 0x00 0xf0
    0xa5 0x80 0xd4 0xf8 0x0c 0xa0 0x3b 0x46 0x3a 0x46 0x53 0x45 0xc0 0xf2 0xaf 0x80 0x00 0x27 0x4f 0xf0
    0x14 0x0b 0xba 0x45 0x00 0xf3 0xad 0x80 0x23 0x69 0x03 0xf1 0x00 0x43 0x34 0x3b 0x5b 0x00 0xf2 0x18
    0x16 0x46 0x64 0x36 0x00 0x23 0x22 0xf8 0x02 0x3f 0x96 0x42 0xfb 0xd1 0x22 0x78 0x63 0x78 0x00 0x2a
    0x00 0xf0 0xc7 0x80 0x00 0x2b 0x00 0xf0 0xb8 0x80 0xd5 0xf8 0xd0 0x30 0x75 0x48 0xdf 0xf8 0xec 0x81
    0x4f 0xf4 0x87 0x72 0x07 0x21 0x98 0x47 0x4f 0xf0 0x80 0x67 0x71 0x4e 0x30 0x46 0x00 0xf0 0x74 0xfa
    0x01 0x21 0x4f 0xf4 0x00 0x10 0x00 0xf0 0x3f 0xfa 0x40 0x46 0x00 0xf0 0x80 0xf9 0x63 0x78 0x00 0x2b
    0x00 0xf0 0xc3 0x80 0x06 0xf1 0x38 0x03 0xcd 0xe9 0x09 0x73 0x63 0x69 0x0b 0x93 0x40 0x23 0x0c 0x93
    0x23 0x69 0x0d 0x93 0x00 0x27 0x4f 0xf4 0x80 0x63 0xcd 0xe9 0x0e 0x73 0x4f 0xf4 0x00 0x62 0x4f 0xf4
    0x00 0x53 0xcd 0xe9 0x10 0x23 0x4f 0xf4 0x80 0x71 0x4f 0xf4 0x00 0x33 0xcd 0xe9 0x12 0x13 0x40 0x46
    0x03 0x23 0x09 0xa9 0xcd 0xe9 0x15 0x37 0x14 0x97 0x17 0x97 0x00 0xf0 0xe0 0xf9 0x23 0x78 0x01 0x21
    0x00 0x2b 0x00 0xf0 0x9d 0x80 0x04 0x20 0x00 0xf0 0x18 0xfa 0x68 0x23 0x01 0xa9 0x30 0x46 0x02 0x93
    0x01 0x97 0xad 0xf8 0x0c 0x70 0x8d 0xf8 0x0e 0x70 0x00 0xf0 0xe7 0xfa 0x4f 0x4b 0x04 0x93 0x63 0x69
    0x1b 0x88 0x06 0x93 0x63 0x78 0xad 0xf8 0x1c 0x70 0x04 0xa9 0x30 0x46 0x00 0x2b 0x00 0xf0 0x84 0x80
    0x00 0xf0 0x60 0xfb 0x08 0x21 0x30 0x46 0x00 0xf0 0xa1 0xfb 0x01 0x21 0x30 0x46 0x00 0xf0 0x0e 0xfb
    0x01 0x21 0x30 0x46 0x00 0xf0 0x15 0xfb 0x01 0x21 0x40 0x46 0x00 0xf0 0xd8 0xf9 0x63 0x78 0x01 0x22
    0x00 0x2b 0x00 0xf0 0x8f 0x80 0x4f 0xf4 0x80 0x61 0x30 0x46 0x00 0xf0 0x9d 0xfb 0xd5 0xf8 0xcc 0x30
    0x48 0x46 0x98 0x47 0x04 0x60 0xd5 0xf8 0x8c 0x00 0xf8 0xe6 0xd5 0xf8 0xbc 0x30 0x30 0x46 0x98 0x47
    0xa0 0x69 0xd5 0xf8 0xbc 0x30 0x00 0xb1 0x98 0x47 0xd5 0xf8 0xbc 0x30 0x20 0x46 0x98 0x47 0x36 0x48
    0x2b 0x69 0x78 0x44 0x0a 0xe7 0x48 0xf8 0x23 0x20 0x01 0x33 0x49 0xe7 0x58 0xf8 0x27 0x10 0x20 0x46
    0xff 0xf7 0x6e 0xfe 0x62 0x68 0x01 0x23 0x02 0xf1 0xff 0x3e 0x07 0xfb 0x02 0xf1 0x03 0xfa 0x0e 0xfe
    0x06 0xeb 0x41 0x01 0x00 0x23 0x9a 0x42 0x01 0xdc 0x01 0x37 0x3b 0xe7 0x1e 0xea 0x00 0x0f 0x1a 0xbf
    0x4f 0xf0 0x53 0x0c 0x21 0xf8 0x13 0xc0 0x21 0xf8 0x13 0xb0 0x40 0x00 0x01 0x33 0xef 0xe7 0xd5 0xf8
    0xd0 0x30 0x19 0x48 0xdf 0xf8 0x84 0x80 0x4f 0xf4 0x87 0x72 0x06 0x21 0x98 0x47 0x4f 0xf0 0x80 0x67
    0x46 0xe7 0x63 0xb1 0xd5 0xf8 0xd0 0x30 0x15 0x48 0xdf 0xf8 0x70 0x80 0x4f 0xf4 0x87 0x72 0x07 0x21
    0x98 0x47 0x4f 0xf0 0x20 0x67 0x12 0x4e 0x39 0xe7 0xd5 0xf8 0xd0 0x30 0x0f 0x48 0xdf 0xf8 0x58 0x80
    0x4f 0xf4 0x87 0x72 0x06 0x21 0x98 0x47 0x4f 0xf0 0x20 0x67 0xf1 0xe7 0x06 0xf1 0x34 0x03 0x3b 0xe7
    0x02 0x20 0x61 0xe7 0x00 0xf0 0xa8 0xfa 0x08 0x21 0x30 0x46 0x00 0xf0 0x16 0xfb 0x7a 0xe7 0x00 0xbf
    0x00 0xf8 0x00 0x10 0x00 0x04 0x02 0x40 0x00 0x08 0x00 0x40 0x60 0x00 0x01 0x00 0x00 0x08 0x02 0x40
    0x00 0x04 0x00 0x40 0xf4 0xfd 0xff 0xff 0x56 0xfe 0xff 0xff 0x58 0x60 0x02 0x40 0x82 0xfc 0xff 0xff
    0x10 0x60 0x02 0x40 0x88 0x60 0x02 0x40 0x70 0x60 0x02 0x40 0x4f 0xf4 0x00 0x71 0x6f 0xe7 0x00 0xbf
    0xf8 0xb5 0x83 0x69 0x05 0x46 0x43 0xf8 0x21 0x20 0x0c 0x46 0x11 0x46 0xff 0xf7 0xf9 0xfd 0x6a 0x68
    0x01 0x21 0x53 0x1e 0x99 0x40 0x54 0x43 0x00 0x23 0x4f 0xf0 0x14 0x0c 0x4f 0xf0 0x53 0x0e 0x9a 0x42
    0x00 0xdc 0xf8 0xbd 0x1f 0x19 0x6e 0x69 0x01 0x42 0x14 0xbf 0x26 0xf8 0x17 0xe0 0x26 0xf8 0x17 0xc0
    0x40 0x00 0x01 0x33 0xf1 0xe7 0x00 0x00 0x02 0x29 0xf8 0xb5 0x05 0x46 0x17 0x4c 0x02 0xd0 0xd4 0xf8
    0x94 0x00 0xf8 0xbd 0xe3 0x6f 0x00 0x68 0x98 0x47 0x00 0x28 0xf7 0xd0 0xe3 0x6f 0x68 0x68 0x98 0x47
    0x00 0x28 0xf2 0xd0 0x10 0x48 0xd4 0xf8 0xcc 0x30 0x78 0x44 0x98 0x47 0x06 0x68 0x26 0xb9 0x0e 0x48
    0x23 0x69 0x78 0x44 0x98 0x47 0xe6 0xe7 0x63 0x6e 0x28 0x68 0x98 0x47 0x23 0x6e 0x07 0x46 0x68 0x68
    0x98 0x47 0x00 0x2f 0x02 0x46 0x06 0xdb 0xb3 0x68 0x9f 0x42 0x03 0xda 0x39 0x46 0x30 0x46 0xff 0xf7
    0xaf 0xff 0xd4 0xf8 0x8c 0x00 0xd4 0xe7 0x00 0xf8 0x00 0x10 0xa2 0xfa 0xff 0xff 0x36 0xfb 0xff 0xff
    0x01 0x29 0x70 0xb5 0x05 0x46 0x15 0x4c 0x02 0xd0 0xd4 0xf8 0x94 0x00 0x70 0xbd 0xe3 0x6f 0x00 0x68
    0x98 0x47 0x00 0x28 0xf7 0xd0 0x11 0x48 0xd4 0xf8 0xcc 0x30 0x78 0x44 0x98 0x47 0x06 0x68 0x26 0xb9
    0x0e 0x48 0x23 0x69 0x78 0x44 0x98 0x47 0xeb 0xe7 0x28 0x68 0x23 0x6e 0x98 0x47 0x00 0x25 0xf0 0x61
    0xb3 0x68 0x9d 0x42 0x02 0xdb 0xd4 0xf8 0x8c 0x00 0xe2 0xe7 0xb3 0x69 0x29 0x46 0x53 0xf8 0x25 0x20
    0x30 0x46 0xff 0xf7 0x7b 0xff 0x01 0x35 0xf0 0xe7 0x00 0xbf 0x00 0xf8 0x00 0x10 0x3c 0xfa 0xff 0xff
    0xd0 0xfa 0xff 0xff 0x03 0x68 0x23 0xf0 0x01 0x03 0x03 0x60 0x00 0x23 0x03 0x60 0x43 0x60 0x83 0x60
    0xc3 0x60 0x03 0x61 0x21 0x23 0x43 0x61 0x2a 0x4b 0x98 0x42 0x03 0xd1 0x3d 0x22 0x43 0xf8 0x08 0x2c
    0x70 0x47 0x28 0x4b 0x98 0x42 0x04 0xd1 0x4f 0xf4 0x74 0x62 0x43 0xf8 0x20 0x2c 0x70 0x47 0x25 0x4b
    0x98 0x42 0x04 0xd1 0x4f 0xf4 0x74 0x12 0x43 0xf8 0x38 0x2c 0x70 0x47 0x22 0x4b 0x98 0x42 0x04 0xd1
    0x4f 0xf0 0x74 0x62 0x43 0xf8 0x50 0x2c 0x70 0x47 0x1f 0x4b 0x98 0x42 0x03 0xd1 0x1e 0x4a 0x43 0xf8
    0x64 0x2c 0x70 0x47 0x1d 0x4b 0x98 0x42 0x03 0xd1 0x1d 0x4a 0x43 0xf8 0x7c 0x2c 0x70 0x47 0x1c 0x4b
    0x98 0x42 0x03 0xd1 0x1b 0x4a 0x43 0xf8 0x94 0x2c 0x70 0x47 0x1a 0x4b 0x98 0x42 0x04 0xd1 0x4f 0xf0
    0x3d 0x52 0x43 0xf8 0xac 0x2c 0x17 0xe0 0x17 0x4b 0x98 0x42 0xc3 0xd0 0x17 0x4b 0x98 0x42 0xc7 0xd0
    0x16 0x4b 0x98 0x42 0xcc 0xd0 0x16 0x4b 0x98 0x42 0xd1 0xd0 0x15 0x4b 0x98 0x42 0xd6 0xd0 0x15 0x4b
    0x98 0x42 0xda 0xd0 0x14 0x4b 0x98 0x42 0xde 0xd0 0x14 0x4b 0x98 0x42 0xe2 0xd0 0x70 0x47 0x00 0xbf
    0x10 0x60 0x02 0x40 0x28 0x60 0x02 0x40 0x40 0x60 0x02 0x40 0x58 0x60 0x02 0x40 0x70 0x60 0x02 0x40
    0x3d 0x00 0x00 0x20 0x88 0x60 0x02 0x40 0x40 0x0f 0x00 0x20 0xa0 0x60 0x02 0x40 0x00 0x00 0x3d 0x20
    0xb8 0x60 0x02 0x40 0x10 0x64 0x02 0x40 0x28 0x64 0x02 0x40 0x40 0x64 0x02 0x40 0x58 0x64 0x02 0x40
    0x70 0x64 0x02 0x40 0x88 0x64 0x02 0x40 0xa0 0x64 0x02 0x40 0xb8 0x64 0x02 0x40 0x03 0x68 0x13 0x4a
    0x10 0xb5 0x1a 0x40 0xcc 0x68 0x0b 0x68 0x23 0x43 0x4c 0x69 0x23 0x43 0x8c 0x69 0x23 0x43 0xcc 0x69
    0x23 0x43 0x0c 0x6a 0x23 0x43 0x4c 0x6a 0x23 0x43 0x8c 0x6a 0x23 0x43 0x4c 0x6b 0x23 0x43 0x8c 0x6b
    0x23 0x43 0x13 0x43 0x03 0x60 0xd1 0xe9 0x0b 0x34 0x42 0x69 0x23 0x43 0x22 0xf0 0x07 0x02 0x13 0x43
    0x43 0x61 0x0b 0x69 0x43 0x60 0x4b 0x68 0x83 0x60 0x8b 0x68 0xc3 0x60 0x10 0xbd 0x3f 0x80 0x1c 0xf0
    0x03 0x68 0x19 0xb1 0x43 0xf0 0x01 0x03 0x03 0x60 0x70 0x47 0x23 0xf0 0x01 0x03 0xfa 0xe7 0x00 0x00
    0x04 0x4b 0x1a 0x6b 0x11 0xb1 0x10 0x43 0x18 0x63 0x70 0x47 0x22 0xea 0x00 0x00 0xfa 0xe7 0x00 0xbf
    0x00 0x38 0x02 0x40 0x04 0x4b 0x1a 0x6c 0x11 0xb1 0x10 0x43 0x18 0x64 0x70 0x47 0x22 0xea 0x00 0x00
    0xfa 0xe7 0x00 0xbf 0x00 0x38 0x02 0x40 0x04 0x4b 0x1a 0x6a 0x11 0xb1 0x10 0x43 0x18 0x62 0x70 0x47
    0x22 0xea 0x00 0x00 0xfa 0xe7 0x00 0xbf 0x00 0x38 0x02 0x40 0x04 0x4b 0x5a 0x6a 0x11 0xb1 0x10 0x43
    0x58 0x62 0x70 0x47 0x22 0xea 0x00 0x00 0xfa 0xe7 0x00 0xbf 0x00 0x38 0x02 0x40 0x08 0xb5 0x4d 0x4b
    0x98 0x42 0x09 0xd1 0x01 0x21 0x08 0x46 0xff 0xf7 0xec 0xff 0x00 0x21 0x01 0x20 0xbd 0xe8 0x08 0x40
    0xff 0xf7 0xe6 0xbf 0xb0 0xf1 0x80 0x4f 0x09 0xd1 0x01 0x21 0x08 0x46 0xff 0xf7 0xd3 0xff 0x00 0x21
    0x01 0x20 0xbd 0xe8 0x08 0x40 0xff 0xf7 0xcd 0xbf 0x41 0x4b 0x98 0x42 0x06 0xd1 0x01 0x21 0x02 0x20
    0xff 0xf7 0xc6 0xff 0x00 0x21 0x02 0x20 0xf1 0xe7 0x3d 0x4b 0x98 0x42 0x06 0xd1 0x01 0x21 0x04 0x20
    0xff 0xf7 0xbc 0xff 0x00 0x21 0x04 0x20 0xe7 0xe7 0x39 0x4b 0x98 0x42 0x06 0xd1 0x01 0x21 0x08 0x20
    0xff 0xf7 0xb2 0xff 0x00 0x21 0x08 0x20 0xdd 0xe7 0x35 0x4b 0x98 0x42 0x06 0xd1 0x01 0x21 0x10 0x20
    0xff 0xf7 0xa8 0xff 0x00 0x21 0x10 0x20 0xd3 0xe7 0x31 0x4b 0x98 0x42 0x06 0xd1 0x01 0x21 0x20 0x20
    0xff 0xf7 0x9e 0xff 0x00 0x21 0x20 0x20 0xc9 0xe7 0x2d 0x4b 0x98 0x42 0x06 0xd1 0x01 0x21 0x02 0x20
    0xff 0xf7 0xa0 0xff 0x00 0x21 0x02 0x20 0xb2 0xe7 0x29 0x4b 0x98 0x42 0x08 0xd1 0x01 0x21 0x4f 0xf4
    0x80 0x30 0xff 0xf7 0x95 0xff 0x00 0x21 0x4f 0xf4 0x80 0x30 0xa6 0xe7 0x24 0x4b 0x98 0x42 0x08 0xd1
    0x01 0x21 0x4f 0xf4 0x00 0x30 0xff 0xf7 0x89 0xff 0x00 0x21 0x4f 0xf4 0x00 0x30 0x9a 0xe7 0x1f 0x4b
    0x98 0x42 0x08 0xd1 0x01 0x21 0x4f 0xf4 0x80 0x20 0xff 0xf7 0x7d 0xff 0x00 0x21 0x4f 0xf4 0x80 0x20
    0x8e 0xe7 0x1a 0x4b 0x98 0x42 0x06 0xd1 0x01 0x21 0x40 0x20 0xff 0xf7 0x66 0xff 0x00 0x21 0x40 0x20
    0x91 0xe7 0x16 0x4b 0x98 0x42 0x06 0xd1 0x01 0x21 0x80 0x20 0xff 0xf7 0x5c 0xff 0x00 0x21 0x80 0x20
    0x87 0xe7 0x12 0x4b 0x98 0x42 0x08 0xd1 0x01 0x21 0x4f 0xf4 0x80 0x70 0xff 0xf7 0x51 0xff 0x00 0x21
    0x4f 0xf4 0x80 0x70 0x7b 0xe7 0x08 0xbd 0x00 0x00 0x01 0x40 0x00 0x04 0x00 0x40 0x00 0x08 0x00 0x40
    0x00 0x0c 0x00 0x40 0x00 0x10 0x00 0x40 0x00 0x14 0x00 0x40 0x00 0x04 0x01 0x40 0x00 0x40 0x01 0x40
    0x00 0x44 0x01 0x40 0x00 0x48 0x01 0x40 0x00 0x18 0x00 0x40 0x00 0x1c 0x00 0x40 0x00 0x20 0x00 0x40
    0x1b 0x4a 0x03 0x68 0x90 0x42 0x10 0xb5 0x9b 0xb2 0x11 0xd0 0x19 0x4c 0xa0 0x42 0x0e 0xd0 0xb0 0xf1
    0x80 0x4f 0x0b 0xd0 0xa4 0xf5 0x80 0x34 0xa0 0x42 0x07 0xd0 0x04 0xf5 0x80 0x64 0xa0 0x42 0x03 0xd0
    0x04 0xf5 0x80 0x64 0xa0 0x42 0x03 0xd1 0x4c 0x88 0x23 0xf0 0x70 0x03 0x23 0x43 0x0f 0x4c 0xa0 0x42
    0x08 0xd0 0x04 0xf5 0x80 0x64 0xa0 0x42 0x1f 0xbf 0x23 0xf4 0x40 0x73 0x0c 0x89 0x9b 0xb2 0x23 0x43
    0x03 0x60 0x4b 0x68 0xc3 0x62 0x90 0x42 0x0b 0x88 0x83 0x62 0x02 0xd0 0x05 0x4b 0x98 0x42 0x01 0xd1
    0x8b 0x7a 0x03 0x63 0x01 0x23 0x43 0x61 0x10 0xbd 0x00 0xbf 0x00 0x00 0x01 0x40 0x00 0x04 0x01 0x40
    0x00 0x10 0x00 0x40 0x03 0x68 0x19 0xb1 0x43 0xf0 0x80 0x03 0x03 0x60 0x70 0x47 0x23 0xf0 0x80 0x03
    0x1b 0x04 0x1b 0x0c 0xf8 0xe7 0x03 0x68 0x19 0xb1 0x43 0xf0 0x01 0x03 0x03 0x60 0x70 0x47 0x23 0xf0
    0x01 0x03 0x1b 0x04 0x1b 0x0c 0xf8 0xe7 0x03 0x6a 0x23 0xf0 0x01 0x03 0x1b 0x04 0x1b 0x0c 0x03 0x62
    0x70 0xb5 0x04 0x6a 0x42 0x68 0x85 0x69 0x4e 0x88 0x4f 0xf6 0x8c 0x73 0x2b 0x40 0x0d 0x88 0x1d 0x43
    0x4f 0xf6 0xfd 0x73 0x23 0x40 0x8c 0x89 0x34 0x43 0x23 0x43 0x0d 0x4c 0xa0 0x42 0x92 0xb2 0x03 0xd0
    0x04 0xf5 0x80 0x64 0xa0 0x42 0x0d 0xd1 0xcc 0x89 0x4e 0x8a 0x23 0xf0 0x08 0x03 0x23 0x43 0x8c 0x88
    0x23 0xf0 0x04 0x03 0x23 0x43 0x0c 0x8a 0x22 0xf4 0x40 0x72 0x34 0x43 0x22 0x43 0x42 0x60 0x8a 0x68
    0x85 0x61 0x42 0x63 0x03 0x62 0x70 0xbd 0x00 0x00 0x01 0x40 0x03 0x6a 0x23 0xf0 0x10 0x03 0x1b 0x04
    0x1b 0x0c 0x03 0x62 0x70 0xb5 0x04 0x6a 0x42 0x68 0x85 0x69 0x4e 0x88 0x48 0xf6 0xff 0x43 0x2b 0x40
    0x0d 0x88 0x43 0xea 0x05 0x23 0x9d 0xb2 0x4f 0xf6 0xdf 0x73 0x23 0x40 0x8c 0x89 0x34 0x43 0x43 0xea
    0x04 0x13 0x11 0x4c 0xa0 0x42 0x92 0xb2 0x9b 0xb2 0x03 0xd0 0x04 0xf5 0x80 0x64 0xa0 0x42 0x13 0xd1
    0xcc 0x89 0x4e 0x8a 0x23 0xf0 0x80 0x03 0x43 0xea 0x04 0x13 0x4f 0xf6 0xbf 0x74 0x1c 0x40 0x8b 0x88
    0x44 0xea 0x03 0x13 0x0c 0x8a 0x22 0xf4 0x40 0x62 0x34 0x43 0x42 0xea 0x84 0x02 0x9b 0xb2 0x92 0xb2
    0x42 0x60 0x8a 0x68 0x85 0x61 0x82 0x63 0x03 0x62 0x70 0xbd 0x00 0x00 0x01 0x40 0x82 0x69 0x4f 0xf6
    0xf7 0x73 0x13 0x40 0x19 0x43 0x81 0x61 0x70 0x47 0x82 0x69 0x4f 0xf2 0xff 0x73 0x13 0x40 0x43 0xea
    0x01 0x21 0x89 0xb2 0x81 0x61 0x70 0x47 0xc3 0x68 0x12 0xb1 0x19 0x43 0xc1 0x60 0x70 0x47 0xc9 0x43
    0x89 0xb2 0x19 0x40 0xf9 0xe7 0xff 0xf7 0xf5 0xbf
])

(load-native-lib ws2812)

; After loading this library you get the extensions
;
; (ext-ws2812-init led-num use-ch2 use-tim4 is-rgbw)
; (ext-ws2812-set-color led color)
; (ext-ws2812-set-brightness br)
;
; Init must be run first to configure the driver, then
; set-color and set-brightness can be used

(def led-num 10)

; The hall sensor port works fine for this on most hardware. To use the PPM-port
; the low pass filter capacitor must be removed.

; This driver can use CH1 or CH2 of TIM3 or TIM4
; TIM3 CH1: GPIOC PIN6 (e.g. HALL1 on VESC6)
; TIM3 CH2: GPIOC PIN7 (e.g. HALL2 on VESC6)
; TIM4 CH1: GPIOB PIN6 (e.g. PPM on VESC6)
; TIM4 CH2: GPIOB PIN7
(let (
        (use-ch2 0) ; 0 means CH1
        (use-tim4 0) ; 0 means TIM3
    (is-rgbw 1)) ; Some adressable LEDs have an extra white channel. Set this to 1 to use it
    (ext-ws2812-init led-num use-ch2 use-tim4 is-rgbw)
)

(def colors '(
        0x00550000i32
        0x00005500i32
        0x00000055i32
        0x55000000i32
))

(loopwhile t
    (loopforeach c colors
        (looprange i 0 led-num {
                (ext-ws2812-set-color (if (= i 0) (- led-num 1) (- i 1)) 0)
                (ext-ws2812-set-color i c)
                (sleep 0.05)
})))
